Problemas na compilação e instalação de programas [RESOLVIDO]

1. Problemas na compilação e instalação de programas [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 04/02/2008 - 17:56h

Olá,

Após muito pesquisar pelo Google e não conseguir postar em alguns fóruns, agora estou procurando uma resposta no Viva o Linux.

- Bem, quando, para instalar uma programa, executo o comando ./configure, ele é encerrado com o seguinte erro:

configure: error: installation or configuration problem: C compiler cannot create executables.

- Quando tento compilar algum arquivo fonte com make ou com os comandos g++ ou gcc a mensagem é:

g++ teste.cpp -o teste
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld:/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../libc.so: file format not recognized; treating as linker script
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld:/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../libc.so:5: parse error
collect2: ld returned 1 exit status
make: *** [teste] Error 1

ou


cc teste.c -o teste
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld:/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../libc.so: file format not recognized; treating as linker script
/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../i486-slackware-linux/bin/ld:/usr/lib/gcc/i486-slackware-linux/3.4.6/../../../libc.so:5: parse error
collect2: ld returned 1 exit status
make: *** [teste] Error 1

Já procurei, encontrei algumas respostas, mas nenhuma deu certo.

Utilizo:
Slackware 11.0
kernel 2.6.17.13

Se pensarem que é algum problema com o gcc ou glib, glibc, estão instalados:
gcc-3.4.6-i486-1
gcc-g++-3.4.6-i486
gcc-objc-3.4.6-i486
glib-1.2.10-i486-3
glib2-2.12.12-i468-1
glibc-2.5-i486-4
glibc-i18n-2.5-noarch-4
glibc-profile-2.5-i486
glibc-solibs-2.5-i486-4
glibc-zoneinfo-2.5-noarch-4

Se alguém puder me ajudar, desde já agradeço


  


2. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Bruno Magalhães de Souza
brmagalhaes

(usa Debian)

Enviado em 04/02/2008 - 18:59h

tente assim?

# g++ -E teste.cpp
# g++ -c teste.cpp

edited: no final faça
# g++ -o teste teste.cpp

[]´s
slk


3. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 04/02/2008 - 22:57h

Caso ajude instale o build-essential.

Espero ter ajudado,

Abraços


4. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 05/02/2008 - 00:47h

Muito obrigado, mas nenhuma das duas idéias deu certo. Vou continuar tentando


5. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/02/2008 - 01:52h

libc.so
libc.so:5
tente instalar as bibliotecas acima!!!!!!!!!!
e vê se dá certo?


6. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Elias Zoby
zoby

(usa Slackware)

Enviado em 05/02/2008 - 07:49h

"- Bem, quando, para instalar uma programa, executo o comando ./configure, ele é encerrado com o seguinte erro:

configure: error: installation or configuration problem: C compiler cannot create executables.

- Quando tento compilar algum arquivo fonte com make ou com os comandos g++ ou gcc a mensagem é:"

Pode ser por comandos errados. Não se instala com ./configure.
Antes de compilar c/ make é preciso o ./configure.
Os procedimentos básicos de configuração, compilação e instalação a partir dos fontes, sem citar as opções em cada comando, são:
./configure
alguns pedem make depend ou outra coisa após a configuração;
make
make install

Para instalar tgz é: # installpkg nome.tgz



7. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 05/02/2008 - 08:09h

execute os seguintes comandos:

ls -l /usr/lib/libc.so
ls -l /lib/libc*
file /usr/lib/libc.so

Qual o retorno destes comandos?
Apesar de que o problema me parece ser que o compilador está tentando usar a libc de /usr/lib quando deveria usar de /lib.
Tente também executar o comando ldconfig para atualizar as referências das bibliotecas...


8. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 05/02/2008 - 12:03h

eu!noel, pelo que parece a libc.so já está instalada;

zoby, acho que você não me entendeu. Eu sigo esses passos para instalar um programa a partir do código fonte. O problema surge quando eu executo ./configure;

utikawa, os resultados desses comandos são:
root@Felix:~# ls -l /usr/lib/libc.so
-rw-r--r-- 1 root root 238 2007-06-19 17:48 /usr/lib/libc.so
root@Felix:~# ls -l /lib/libc*
-rwxr-xr-x 1 root root 1421670 2006-09-14 04:54 /lib/libc-2.3.6.so*
-rwxr-xr-x 1 root root 1528742 2007-06-19 17:57 /lib/libc-2.5.so*
lrwxrwxrwx 1 root root 11 2008-02-04 11:20 /lib/libc.so.6 -> libc-2.5.so*
-rwxr-xr-x 1 root root 190634 2006-09-14 04:54 /lib/libcidn-2.3.6.so*
-rwxr-xr-x 1 root root 190683 2007-06-19 17:57 /lib/libcidn-2.5.so*
lrwxrwxrwx 1 root root 14 2008-02-04 11:20 /lib/libcidn.so.1 -> libcidn-2.5.so*
lrwxrwxrwx 1 root root 17 2008-02-04 07:34 /lib/libcom_err.so.2 -> libcom_err.so.2.1*
-rwxr-xr-x 1 root root 5996 2005-08-05 02:11 /lib/libcom_err.so.2.1*
-rwxr-xr-x 1 root root 25206 2006-09-14 04:54 /lib/libcrypt-2.3.6.so*
-rwxr-xr-x 1 root root 25250 2007-06-19 17:57 /lib/libcrypt-2.5.so*
lrwxrwxrwx 1 root root 15 2008-02-04 11:20 /lib/libcrypt.so.1 -> libcrypt-2.5.so*
root@Felix:~# file /usr/lib/libc.so
/usr/lib/libc.so: ASCII C program text





9. duas libc instaladas?

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 06/02/2008 - 08:40h

Uma coisa que percebi é que existem duas versões de libc instaladas! Esta é a base do sistema e provavelmente esta pode ser um dos problemas...
Você fez alguma atualização na sua distro?
Quanto a instalar os pacotes libc não é o problema pois sem elas o linux nem ia ligar! A libc é essencial para qualquer sistema linux.


10. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 06/02/2008 - 11:43h

Eu atualizei a glibc de 2.3.6 para 2.5 com o comando upgradepkg. Pelo visto os arquivos da 2.3.6 não foram removidos do diretório /lib. Agora eu os remove, mas o problema ainda não era esse.

Depois de rodar um pouco e ler novamento as mensagens que o sistema passava quando eu tentava compilar algo, percebi que o problema poderia ser no arquivo /usr/lib/libc.so. Era exatamente isso. Por algum motivo depois de atualizar a glibc é necessário remover a instrução AS_NEEDED(/lib/ld-linux.so.2).
Agora o meu problema está resolvido.



11. Resolvido... Será?

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 06/02/2008 - 21:07h

Eu acredito que você pode ter ocultado o problema. Talvez o que acontece é que o ld é da versão anterior e você não usando ele não ocorre o problema. Porém alguns programas poderão ter problemas.
Acho melhor dar uma olhada nisso... :-)


12. Re: Problemas na compilação e instalação de programas [RESOLVIDO]

Fábio Felix Dias
slack felix

(usa Slackware)

Enviado em 07/02/2008 - 12:23h

Foi bom voce ter falado sobre isso. Dei uma olhada e o ld-linux.so.2 aponta para a versao nova do ld, no caso ld-2.5.so.
Agora eu fiquei com uma duvida. Se ele aponta pra versao nova, por que estava dando problema?



01 02